<?php

/* * **********************************
 * CRUD MAQUINAS
 * ***********************************
 */

function addMaquina($maq_gim_id, $maq_nombre, $maq_estado, $maq_descripcion) {
    connectDB();
    $sql = "INSERT INTO maquinas (maq_gim_id,maq_nombre,maq_estado,maq_descripcion) VALUES ('$maq_gim_id','$maq_nombre','$maq_estado','$maq_descripcion')";
    mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    mysql_close();
}

function getNumMaquinas() {
    connectDB("gimnasiodb");
    $sql = "SELECT count(*) as count FROM maquinas";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    $count = $row['count'];
    return $count;
}

function getNumMaquinasManager($maq_gim_id) {
    connectDB("gimnasiodb");
    $sql = "SELECT count(*) as count FROM maquinas WHERE maq_gim_id = '$maq_gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    $count = $row['count'];
    return $count;
}

function getMaquina($maq_id, $maq_gim_id) {
    connectDB();
    $sql = "SELECT * FROM maquinas WHERE maq_id = '$maq_id' AND maq_gim_id = '$maq_gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    $maquina = $row;
    mysql_free_result($row);
    mysql_close();
    return $maquina;
}

function getMaquinas($maq_gim_id) {
    connectDB();
    $sql = "SELECT * FROM maquinas WHERE maq_gim_id = '$maq_gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $maquinas = array();
    while ($row = mysql_fetch_assoc($result)) {
        $maquinas[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $maquinas;
}

function getMaquinasManagerLimit($maq_gim_id, $ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM maquinas WHERE maq_gim_id = '$maq_gim_id' LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $maquinas = array();
    while ($row = mysql_fetch_assoc($result)) {
        $maquinas[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $maquinas;
}

function getMaquinasLimit($ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM maquinas LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $maquinas = array();
    while ($row = mysql_fetch_assoc($result)) {
        $maquinas[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $maquinas;
}

function updateMaquina($maq_id, $maq_gim_id, $maq_nombre, $maq_estado, $maq_descripcion) {
    connectDB();
    $sql = "UPDATE maquinas SET maq_nombre='$maq_nombre', maq_estado='$maq_estado', maq_descripcion='$maq_descripcion' WHERE maq_id = '$maq_id' and maq_gim_id = '$maq_gim_id'";
    mysql_query($sql) or die('Error al actualizar datos: ' . mysql_error());
    mysql_close();
}

function deleteMaquina($maq_id, $maq_gim_id) {
    connectDB();
    $sql = "DELETE FROM maquinas WHERE maq_id = '$maq_id' AND maq_gim_id = '$maq_gim_id'";
    mysql_query($sql) or die('Error al eliminar datos: ' . mysql_error());
    mysql_close();
}

/* * **********************************
 * CRUD USUARIOS
 * ***********************************
 */

function addUsuario($user_dni, $user_nombre, $user_apellidos, $user_password, $user_telefono, $user_direccion, $user_email, $user_fecha_nacimiento, $user_nivel) {
    connectDB("gimnasiodb");
    $sql = "INSERT INTO usuarios (user_dni,user_nombre,user_apellidos,user_password,user_telefono,user_direccion,user_email,user_fecha_nacimiento,user_nivel)  VALUES ('$user_dni', '$user_nombre', '$user_apellidos', '$user_password', '$user_telefono', '$user_direccion', '$user_email', '$user_fecha_nacimiento', '$user_nivel')";
    mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    mysql_close();
}

function getNumUsuarios() {
    connectDB("gimnasiodb");
    $sql = "SELECT count(*) as count FROM usuarios";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    $count = $row['count'];
    return $count;
}

function getUsuario($user_dni) {
    connectDB("gimnasiodb");
    $sql = "SELECT * FROM usuarios WHERE user_dni = '$user_dni'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    $usuario = $row;
    return $usuario;
}

function getUsuarios() {
    connectDB();
    $sql = "SELECT * FROM usuarios";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $usuarios = array();
    while ($row = mysql_fetch_assoc($result)) {
        $usuarios[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $usuarios;
}

function getUsuariosLimit($ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM usuarios LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $usuarios = array();
    while ($row = mysql_fetch_assoc($result)) {
        $usuarios[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $usuarios;
}

function updateUsuario($user_dni, $user_nombre, $user_apellidos, $user_telefono, $user_direccion, $user_email) {
    connectDB("gimnasiodb");
    $sql = "UPDATE usuarios SET user_nombre='$user_nombre', user_apellidos='$user_apellidos', user_telefono='$user_telefono', user_direccion='$user_direccion', user_email='$user_email' WHERE user_dni = '$user_dni'";
    //La variable $datos debe tener la estructura siguiente: Campo1 = $var1, Campo2 = $var2,..., CampoN = $varN
    mysql_query($sql) or die('Error al actualizar datos: ' . mysql_error());
    mysql_close();
}

function deleteUsuario($user_dni) {
    connectDB();
    $sql = "DELETE FROM usuarios WHERE user_dni = '$user_dni'";
    mysql_query($sql) or die('Error al eliminar datos: ' . mysql_error());
    mysql_close();
}

/* * **********************************
 * CRUD GIMNASIOS
 * ***********************************
 */

function addGimnasio($gim_id, $gim_user_id, $gim_nombre, $gim_direccion, $gim_cif, $gim_telefono, $gim_website, $gim_email) {
    connectDB();
    $sql = "INSERT INTO gimnasios (gim_id, gim_user_id, gim_nombre, gim_direccion, gim_cif, gim_telefono, gim_website, gim_email) VALUES ('$gim_id', '$gim_user_id', '$gim_nombre', '$gim_direccion', '$gim_cif', '$gim_telefono', '$gim_website', '$gim_email')";
    mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    mysql_close();
}

function getGimnasio($gim_id, $gim_user_id) {
    connectDB();
    $sql = "SELECT * FROM gimnasios WHERE gim_id = '$gim_id' AND gim_user_id = '$gim_user_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    $gimnasio = $row;
    mysql_free_result($result);
    mysql_close();
    return $gimnasio;
}

function getGimnasios($gim_user_id) {
    connectDB();
    $sql = "SELECT * FROM gimnasios WHERE gim_user_id = '$gim_user_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $gimnasios = array();
    while ($row = mysql_fetch_assoc($result)) {
        $gimnasios[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $gimnasios;
}

function getGimnasiosManagerLimit($gim_user_id, $ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM gimnasios WHERE gim_user_id = '$gim_user_id' LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: '.$ini.' '.$rows . mysql_error());
    $gimnasios = array();
    while ($row = mysql_fetch_assoc($result)) {
        $gimnasios[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $gimnasios;
}

function getGimnasiosLimit($ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM gimnasios LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: '.$ini.' '.$rows . mysql_error());
    $gimnasios = array();
    while ($row = mysql_fetch_assoc($result)) {
        $gimnasios[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $gimnasios;
}

function updateGimnasio($gim_id, $gim_user_id, $gim_nombre, $gim_direccion, $gim_cif, $gim_telefono, $gim_website, $gim_email) {
    connectDB();
    $sql = "UPDATE gimnasios SET gim_nombre='$gim_nombre', gim_direccion='$gim_direccion', gim_cif='$gim_cif', gim_telefono = '$gim_telefono', gim_website = '$gim_website', gim_email = '$gim_email'  WHERE gim_id = '$gim_id' and gim_user_id = '$gim_user_id'";
    mysql_query($sql) or die('Error al actualizar datos: ' . mysql_error());
    mysql_close();
}

function deleteGimnasio($gim_id, $admin_dni) {
    connectDB();
    $delCuotas = "DELETE FROM cuotas WHERE cuota_gim_id = '$gim_id'";
    if (!mysql_query($delCuotas)) {
        die('Error al eliminar datos: ' . mysql_error());
    }
    $delMaquinas = "DELETE FROM maquinas WHERE maq_gim_id = '$gim_id'";
    if (!mysql_query($delMaquinas)) {
        die('Error al eliminar datos: ' . mysql_error());
    }
    $delMovimientos = "DELETE FROM movimientos WHERE mov_gim_id = '$gim_id'";
    if (!mysql_query($delMovimientos)) {
        die('Error al eliminar datos: ' . mysql_error());
    }
    $delClientes = "DELETE FROM clientes WHERE cliente_gim_id = '$gim_id'";
    if (!mysql_query($delClientes)) {
        die('Error al eliminar datos: ' . mysql_error());
    }
    $sql = "DELETE FROM gimnasios WHERE gim_id = '$gim_id' AND gim_user_id = '$admin_dni'";
    if (!mysql_query($sql)) {
        die('Error al eliminar datos: ' . mysql_error());
    }
    mysql_close();
}

function getNumGimnasios() {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM gimnasios";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

function getNumGimnasiosManager($admin_dni) {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM gimnasios WHERE gim_user_id = '$admin_dni'";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

/* * **********************************
 * CRUD CUOTAS
 * ***********************************
 */

function addCuota($cuota_gim_id, $cuota_nombre, $cuota_precio, $cuota_duracion) {
    connectDB();
    $sql = "INSERT INTO cuotas (cuota_gim_id,cuota_nombre,cuota_precio,cuota_duracion) VALUES ('$cuota_gim_id','$cuota_nombre','$cuota_precio','$cuota_duracion')";
    mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    mysql_close();
}

function getCuota($cuota_id, $gim_id) {
    connectDB();
    $sql = "SELECT * FROM cuotas WHERE cuota_id = '$cuota_id' AND cuota_gim_id = '$gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    return $row;
}

function getCuotas($gim_id) {
    connectDB();
    $sql = "SELECT * FROM cuotas WHERE cuota_gim_id = '$gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $cuotas = array();
    while ($row = mysql_fetch_assoc($result)) {
        $cuotas[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $cuotas;
}

function getCuotasManagerLimit($cuota_gim_id, $ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM cuotas WHERE cuota_gim_id = '$cuota_gim_id' LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $cuotas = array();
    while ($row = mysql_fetch_assoc($result)) {
        $cuotas[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $cuotas;
}

function getCuotasLimit($ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM cuotas LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $cuotas = array();
    while ($row = mysql_fetch_assoc($result)) {
        $cuotas[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $cuotas;
}

function updateCuota($cuota_id, $cuota_gim_id, $cuota_nombre, $cuota_precio, $cuota_duracion) {
    connectDB();
    $sql = "UPDATE cuotas SET cuota_nombre='$cuota_nombre', cuota_precio='$cuota_precio', cuota_duracion='$cuota_duracion' WHERE cuota_id = '$cuota_id' and cuota_gim_id = '$cuota_gim_id'";
    mysql_query($sql) or die('Error al actualizar datos: ' . mysql_error());
    mysql_close();
}

function deleteCuota($cuota_id, $gim_id) {
    connectDB();
    $sql = "DELETE FROM cuotas WHERE cuota_id = '$cuota_id' AND cuota_gim_id = '$gim_id'";
    mysql_query($sql) or die('Error al eliminar datos: ' . mysql_error());
    mysql_close();
}

function getNumCuotas() {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM cuotas";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

function getNumCuotasManager($gim_id) {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM cuotas WHERE cuota_gim_id = '$gim_id'";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

/* * **********************************
 * CRUD MOVIMIENTOS
 * ***********************************
 */

function addMovimiento($mov_gim_id, $mov_descripcion, $mov_fecha, $mov_cantidad) {
    connectDB();
    $sql = "INSERT INTO movimientos (mov_gim_id,mov_descripcion,mov_fecha,mov_cantidad) VALUES ('$mov_gim_id','$mov_descripcion','$mov_fecha','$mov_cantidad')";
    mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    mysql_close();
}

function getMovimiento($mov_id, $gim_id) {
    connectDB();
    $sql = "SELECT * FROM movimientos WHERE mov_id = '$mov_id' AND gim_id = '$gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    return $row;
}

function getMovimientos($gim_id) {
    connectDB();
    $sql = "SELECT * FROM movimientos WHERE mov_gim_id = '$gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $movimientos = array();
    while ($row = mysql_fetch_assoc($result)) {
        $movimientos[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $movimientos;
}

function getMovimientosManagerLimit($mov_gim_id, $ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM movimientos WHERE mov_gim_id = '$mov_gim_id' LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $movimientos = array();
    while ($row = mysql_fetch_assoc($result)) {
        $movimientos[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $movimientos;
}

function getMovimientosLimit($ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM movimientos LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $movimientos = array();
    while ($row = mysql_fetch_assoc($result)) {
        $movimientos[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $movimientos;
}

function updateMovimiento($mov_id, $mov_gim_id, $mov_descripcion, $mov_fecha, $mov_cantidad) {
    connectDB();
    $sql = "UPDATE movimientos SET mov_descripcion='$mov_descripcion', mov_fecha='$mov_fecha', mov_cantidad='$mov_cantidad' WHERE mov_id = '$mov_id' and mov_gim_id = '$mov_gim_id'";
    mysql_query($sql) or die('Error al actualizar datos: ' . mysql_error());
    mysql_close();
}

function deleteMovimiento($mov_id, $gim_id) {
    connectDB();
    $sql = "DELETE FROM movimientos WHERE mov_id = '$mov_id' AND mov_gim_id = '$gim_id'";
    mysql_query($sql) or die('Error al eliminar datos: ' . mysql_error());
    mysql_close();
}

function getNumMovimientos() {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM movimientos";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

function getNumMovimientosManager($gim_id) {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM movimientos WHERE mov_gim_id = '$gim_id'";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

/* * **********************************
 * CRUD CLIENTES
 * ***********************************
 */

function addCliente($cliente_dni, $cliente_gim_id, $cliente_nombre, $cliente_apellidos, $cliente_direccion, $cliente_fecha_nacimiento, $cliente_telefono, $cliente_email, $cliente_fecha_caducidad, $cliente_estado) {
    connectDB("gimnasiodb");
    $sql = "INSERT INTO clientes VALUES ('$cliente_dni', '$cliente_gim_id', '$cliente_nombre', '$cliente_apellidos', '$cliente_direccion', '$cliente_fecha_nacimiento', '$cliente_telefono', '$cliente_email', '$cliente_fecha_caducidad', '$cliente_estado')";
    mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    mysql_close();
}

function getCliente($cliente_dni) {
    connectDB("gimnasiodb");
    $sql = "SELECT * FROM clientes WHERE cliente_dni = '$cliente_dni'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $row = mysql_fetch_assoc($result);
    $cliente = $row;
    return $cliente;
}

function getClientes($gim_id) {
    connectDB();
    $sql = "SELECT * FROM clientes WHERE cliente_gim_id = '$gim_id'";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $clientes = array();
    while ($row = mysql_fetch_assoc($result)) {
        $clientes[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $clientes;
}

function updateCliente($cliente_dni, $cliente_gim_id, $cliente_nombre, $cliente_apellidos, $cliente_direccion, $cliente_fecha_nacimiento, $cliente_telefono, $cliente_email) {
    connectDB("gimnasiodb");
    $sql = "UPDATE clientes SET cliente_nombre = '$cliente_nombre', cliente_apellidos = '$cliente_apellidos', cliente_direccion = '$cliente_direccion', cliente_fecha_nacimiento = '$cliente_fecha_nacimiento', cliente_telefono = '$cliente_telefono', cliente_email = '$cliente_email' WHERE cliente_dni = '$cliente_dni' and cliente_gim_id = '$cliente_gim_id'";
    mysql_query($sql) or die('Error al actualizar datos: ' . mysql_error());
    mysql_close();
}

function deleteCliente($cliente_dni) {
    connectDB();
    $sql = "DELETE FROM clientes WHERE cliente_dni = '$cliente_dni'";
    mysql_query($sql) or die('Error al eliminar datos: ' . mysql_error());
    mysql_close();
}

function getNumClientes() {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM clientes";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

function getNumClientesManager($cliente_gim_id) {
    connectDB();
    $sql = "SELECT COUNT(*) as count FROM clientes WHERE cliente_gim_id = '$cliente_gim_id'";
    $result = mysql_query($sql) or die('Error al insertar datos: ' . mysql_error());
    $row = mysql_fetch_array($result);
    return $row['count'];
}

function getClientesManagerLimit($cliente_gim_id, $ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM clientes WHERE cliente_gim_id = '$cliente_gim_id' LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $clientes = array();
    while ($row = mysql_fetch_assoc($result)) {
        $clientes[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $clientes;
}

function getClientesLimit($ini, $rows) {
    connectDB();
    $sql = "SELECT * FROM clientes LIMIT $ini,$rows";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $clientes = array();
    while ($row = mysql_fetch_assoc($result)) {
        $clientes[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $clientes;
}

function updateStatus($cliente_dni, $cliente_estado, $cliente_fecha_caducidad) {
    connectDB();
    $sql = "UPDATE clientes SET cliente_estado = '$cliente_estado', cliente_fecha_caducidad = '$cliente_fecha_caducidad' WHERE cliente_dni = '$cliente_dni'";
    mysql_query($sql) or die('Error al actualizar datos: ' . mysql_error());
    mysql_close();
}

//----------------

function loggin($user_dni, $user_password) {
    connectDB("gimnasiodb");
    $res = false;
    $sql = "SELECT * FROM usuarios WHERE user_dni = '$user_dni' AND user_password = AES_ENCRYPT('$user_password','$@Rt&61/')";
    mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    if (mysql_affected_rows() > 0) {
        $res = true;
    }
    mysql_close();
    return $res;
}

function getMenus($user_nivel) {
    connectDB();
    $sql = "SELECT * FROM menus WHERE user_nivel >= '$user_nivel' order by menu_prioridad ASC";
    $result = mysql_query($sql) or die('Error al consultar datos: ' . mysql_error());
    $menus = array();
    while ($row = mysql_fetch_assoc($result)) {
        $menus[] = $row;
    }
    mysql_free_result($result);
    mysql_close();
    return $menus;
}